var express = require('express');
var router = express.Router()
var bodyParser = require("body-parser")
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })

//配置diskStorage来控制文件存储的位置以及文件名字等
var storage = multer.diskStorage({
    //确定图片存储的位置
    destination: function (req, file, cb) {
        cb(null, './uploads')
    },
    filename: function (req, file, cb) {
        cb(null, Date.now() + file.originalname)
    }
});

//生成的专门处理上传的一个工具，可以传入storage、limits等配置
var upload = multer({ storage: storage });
//接收上传图片请求的接口(单文件)
// router.post('/upload', upload.single('file'), function (req, res, next) {
//     //图片已经被放入到服务器里,且req也已经被upload中间件给处理好了（加上了file等信息）
//     //线上的也就是服务器中的图片的绝对地址
//     var url = req.file.filename
//     res.json({
//         code: 200,
//         url
//     })
// });

// 多文件
router.post('/upload', upload.array('file',[10]), function (req, res, next) {
    //图片已经被放入到服务器里,且req也已经被upload中间件给处理好了（加上了file等信息）
    //线上的也就是服务器中的图片的绝对地址
    console.log(req.files)
    // var url = req.file.filename
    res.json({
        code: 200,
        data: req.files
    })
});


// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })

router.get('/list', function (req, res) {
    res.send("hello");
})

router.get('/index.html', function (req, res) {
    res.sendFile(__dirname + "/" + "index.html");
})

router.post('/process_post', urlencodedParser, function (req, res) {

    // 输出 JSON 格式
    var response = {
        "first_name": req.body.first_name,
        "last_name": req.body.last_name
    };
    console.log(response);
    res.end(JSON.stringify(response));
})

module.exports = router